package com.java.base.exercise.current;

import java.util.concurrent.atomic.AtomicIntegerArray;

/**
 * @Author RenPu
 * @Date 2021/9/11 16:10
 * @Version 1.0
 * @Description: 原子类数组的操作，，数组value通过构造方法传递进去，然后AtomicIntegerArray会将当前数组
 * 复制一份，所以当AtomicIntegerArray对内部的数组元素进行修改时，不会影响传入的数组。
 **/
public class AtomicIntegerArrayTest {
    static int[] value = new int[]{1, 2};
    static AtomicIntegerArray ai = new AtomicIntegerArray(value);

    public static void main(String[] args) {
        ai.getAndSet(0, 3);  //使用原子操作，将索引0对应的元素，相加3
        System.out.println(ai.get(0) + "," + ai.get(1));
        System.out.println(value[0]);

    }
}
